package com.uetoken.cn.bean;

import android.text.TextUtils;

import com.blankj.utilcode.util.ObjectUtils;
import com.blankj.utilcode.util.SPUtils;
import com.uetoken.cn.common.Constant;

import org.json.JSONObject;

import java.util.Iterator;

/**
 * @author 谢杨
 * @time 2018/8/30 15:55
 * @class 描述:保存在本地的app配置信息
 */
public class AppConfig {
    /**
     * 保存服务器配置jsonjson数据到本地
     *
     * @param json
     */
    public static void saveAppInfo(String json) {

//        if (!ObjectUtils.isEmpty(json) && !ObjectUtils.equals("null", json)) {
//            SPUtils.getInstance(Constant.UE_TOKEN_PREFERENCE_OTHER_INFO).put(Constant.SP_CONFIG_INFO, json);
//        }
        String localJson = SPUtils.getInstance(Constant.UE_TOKEN_PREFERENCE_OTHER_INFO).getString(Constant.SP_CONFIG_INFO, "");
        if (!TextUtils.isEmpty(localJson)) {
            //本地有数据
            try {
                JSONObject localJsonObject = new JSONObject(localJson);
                JSONObject jsonObject = new JSONObject(json);
                Iterator<String> iterator = jsonObject.keys();
                while (iterator.hasNext()) {
                    // 获得key
                    String key = iterator.next();
                    // 根据key获得value, value也可以是JSONObject,JSONArray,使用对应的参数接收即可
                    String value = jsonObject.getString(key);
                    if (localJsonObject.has(key)) {
                        localJsonObject.putOpt(key, value);
                    } else {
                        localJsonObject.put(key, value);
                    }
                }
                SPUtils.getInstance(Constant.UE_TOKEN_PREFERENCE_OTHER_INFO).put(Constant.SP_CONFIG_INFO, localJsonObject.toString());
            } catch (Exception e) {
                e.printStackTrace();
            }
        } else {
            //本地没有数据
            SPUtils.getInstance(Constant.UE_TOKEN_PREFERENCE_OTHER_INFO).put(Constant.SP_CONFIG_INFO, json);
        }
    }


}
